Development tools, emulators, simulators and analysers. Interrupt service routines and drivers. Real world interfaces, Scaling, Offset. Finite state software design. Fixed point arithmetic and trigonometric algorithms. Object-oriented design for embedded systems. Specialised class libraries. High level language programming in an embedded context (MISRA C)<br/>Common peripherals, Analogue-to-Digital Converters, Digital-to-Analogue Converters, timers, communications interfaces. -- Course Website
Prerequisites: <br/> 308768 (v.1)<br/> Foundations of Digital Design 201<br/> <br/> or any previous version<br/> <br/> <br/><br/> <br/> OR<br/><br/> <br/> <br/> 12702 (v.3)<br/> Hardware Fundamentals 101<br/> <br/> or any previous version<br/> <br/> <br/><br/>